Formal methods in knowledge engineering
نویسندگان
چکیده
This paper presents a general discussion of the role of formal methods in Knowledge Engineering. We give an historical account of the development of the eld of Knowledge Engineering towards the use of formal methods. Subsequently, we discuss the pro's and cons of formal methods. We do this by summarising the proclaimed advantages, and by arguing against some of the commonly heard objections against formal methods. We brieey summarise the current state of the art and discuss the most important directions that future research in this eld should take. This paper presents a general setting for the other contributions in this issue of the Journal, which each deal with a speciic issue in more detail. Although the history of KBS technology and Knowledge Engineering (KE) is well documented in a number of places in the literature (e.g. 42, ch.2]), in this section we will give an account of the development of KE 1 which will show the natural growth of this eld to the use of formal methods. In the development of KE methods and technology, we distinguish three main periods: the programming period, the modelling period, and the current move towards the introduction of formal methods. The rst era of KE technology stretched from the late '70s to the mid '80s. This period was characterised by the development of new programming techniques. New systems were described in terms of the representation techniques that they employed: rules, frames, Horn clauses, semantic networks, etc. KBS development environments gave support at the level of these representation techniques, and often aimed at integrating these diier-ent representations (e.g ART, KEE, Knowledge Craft, see 43] for a comparison). Such programming techniques were often developed and widely used before a proper formal 1 At least from a European perspective. It is well possible that from an American or Japanese perspective , a diierent picture would emerge.
منابع مشابه
Developing Reliable yet Flexible Software through If-Then Model Transformation Rules
Developing reliable yet flexible software is a hard problem. Although modeling methods enjoy a lot of advantages, the exclusive use of just one of them, in many cases, may not guarantee the development of reliable and flexible software. Formal modeling methods ensure reliability because they use a rigorous approach to software development. However, lack of knowledge and high cost practically fo...
متن کاملFormal Methods in the development of safety critical knowledge-based components
The work reported in this paper is part of the ongoing Esprit project Safe-KBS n. 22360∗. A main objective of the project is the definition of a engineering methodology for certifiable knowledge-based software components to be embedded into safety critical systems. Since about a decade the use of formal methods in the development of traditional software for safety critical systems has been grea...
متن کاملFacilitating the Maintenance of Safety-Critical Systems
As software is increasingly used to control safety-critical systems, correctness becomes paramount. Formal methods in software development provide many bene ts in the forward engineering aspect of software development. Reverse Engineering is the process of constructing a high level representation of a system from existing lower level instantiations of that system. Reverse engineering of program...
متن کاملFrom a Community of Practice to a Body of Knowledge: A Case Study of the Formal Methods Community
A Body of Knowledge (BoK) is an ontology for a particular professional domain. A Community of Practice (CoP) is the collection of people developing such knowledge. In the paper we explore these concepts in the context of the formal methods community in general and the Z notation community, as has been supported by the Z User Group, in particular. The existing SWEBOK Software Engineering Body of...
متن کاملFormal Speci cation and Veri cation of Knowledge and its Application
Software must become more reliable. It is widely accepted that, if correctly applied, formal methods can improve the reliability of programs. Unfortunately, formal methods have yet little impact on the practice. The aim of this work is to investigate how methods, tools, and results of knowledge engineering can be applied in speci cation engineering. We investigate the relationship between knowl...
متن کاملFormal Method in Service Composition in Heath Care Systems
One of the areas with greatest needs having available information at the right moment and with high accuracy is healthcare. Right information at right time saves lives. Healthcare is a vital domain which needs high processing power for high amounts of data. Due to the critical and the special characteristics of these systems, formal methods are used for specification, description and verificati...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Knowledge Eng. Review
دوره 10 شماره
صفحات -
تاریخ انتشار 1995